﻿using System;
namespace GX
{
    public interface IModule
    {
        int moduleID { get; }
        int executeOrder{get;}
        bool ProcessModuleEvent(int type, object arg);
    }

    public interface IModuleManager:IService
    {
        bool AddModule(IModule module);
        IModule GetModule(int id);
        void InvokeModule(int moduleID, int type = 0,object arg = null);
        void InvokeModules(int type = 0, object arg = null);
    }
}